<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="kbpLo" id="kbpLo"><span data-lake-id="u7969545c" id="u7969545c">典型回答</span></h1>
  <p data-lake-id="u325a4dbe" id="u325a4dbe"><br></p>
  <p data-lake-id="u0055b7ab" id="u0055b7ab"><span data-lake-id="ufecdef68" id="ufecdef68">1、在异构系统（跨语言和跨平台），HTTP具有更好的兼容性，因为HTTP是一种通用的协议，几乎所有的编程语言和操作系统都支持HTTP协议，而不是所有的编程语言和操作系统都支持相同的RPC协议。</span></p>
  <p data-lake-id="u6a2e87c2" id="u6a2e87c2"><span data-lake-id="u883be036" id="u883be036">​</span><br></p>
  <p data-lake-id="uaf344c61" id="uaf344c61"><span data-lake-id="u3bdfe3f5" id="u3bdfe3f5">2、RPC适合用在企业内部，要求使用同一套注册中心进行服务治理，如果是跨组织，或者跨公司，这种情况只能用更加通用的HTTP进行通信。</span></p>
  <p data-lake-id="u5b43bafd" id="u5b43bafd"><br></p>
  <h1 data-lake-id="jNm8D" id="jNm8D"><span data-lake-id="uce71a670" id="uce71a670">扩展知识</span></h1>
  <p data-lake-id="ue01cfa81" id="ue01cfa81"><br></p>
  <h2 data-lake-id="eEANH" id="eEANH"><span data-lake-id="u93abd14c" id="u93abd14c">RPC有什么好处？</span></h2>
  <p data-lake-id="u9230a3fc" id="u9230a3fc"><br></p>
  <p data-lake-id="u9c57b665" id="u9c57b665"><span data-lake-id="ud44b03ec" id="ud44b03ec">性能好：RPC在传输效率上通常比HTTP更高，此外，RPC可以使用更紧凑的数据格式，如Protocol Buffers和Thrift，可以更有效地利用网络带宽和存储空间。</span></p>
  <p data-lake-id="u04d2c8ec" id="u04d2c8ec"><span data-lake-id="u1e716490" id="u1e716490">​</span><br></p>
  <p data-lake-id="ub3460402" id="ub3460402"><span data-lake-id="u929234a2" id="u929234a2">安全性：目前，Dubbo等RPC框架主要应用在企业内部之间的系统调用，而内部系统之间调用的话安全性就更有保障一些。</span></p>
  <p data-lake-id="u468bb395" id="u468bb395"><span data-lake-id="u942fd60c" id="u942fd60c">​</span><br></p>
  <p data-lake-id="u7a0560b0" id="u7a0560b0"><span data-lake-id="u21378088" id="u21378088">调用简单：RPC可以帮我们像调用本地方法一样调用远程代码，而HTTP调用需要拼接Body、Header等等，过于复杂。</span></p>
  <p data-lake-id="u97182be6" id="u97182be6"><br></p>
 </body>
</html>